﻿using System;
using FlyWebFrame.Model;
using System.IO;

namespace FlyWebFrame.Action.admin
{
    public class addpartner : baseaction
    {
        public dynamic view;
        public string Name;
        public string Logo;
        public string Link;
        public dynamic viewcat;
        public string Detail;
        public string ViDetail;

        public override void Treat()
        {
            contentleft = "/html/admin/addpartner.htm";
            page_title += " - Thêm đối tác";
            admin_script = "$('#ad_partner').addClass('active');";

            Categories cat = new Categories();
            viewcat = cat.GetPartners().Data;
            News partner = new News();

            if (Form["submit"] == "true")
            {
                string err = "";
                
                if (Form["Name"] == "" || Form["Name"].Length > 100)
                {
                    err += "<br />Tiêu đề không được để trống hoặc dài hơn 50 ký tự";
                }
                if (Form["Link"] == "" || Form["Link"].Length > 500)
                {
                    err += "<br />Địa chỉ website không được để trống hoặc dài hơn 500 ký tự";
                }
                if (Form["Detail"] == "" || Form["Detail"].Length > 1000)
                {
                    err += "\\nChi tiết đối tác tiếng Anh không được để trống hoặc dài hơn 1000 kí tự";
                }
                if (Form["ViDetail"] == "" || Form["ViDetail"].Length > 1000)
                {
                    err += "\\nChi tiết đối tác tiếng Việt không được để trống hoặc dài hơn 1000 kí tự";
                }
                
                Fly.Web.Resource.File upfile = new Fly.Web.Resource.File();
                if (upfile.Setup(File["Logo"], "upload/partner", Fly.Util.Text.Random(20)))
                {
                    while (upfile.IsExisted())
                    {
                        upfile.Setup(File["Logo"], "upload/partner", Fly.Util.Text.Random(20));
                    }
                    if (upfile.CheckExt(".jpg, .JPG, .png,  .gif, .bmp"))
                    {
                        if (upfile.Save())
                        {
                            Fly.Util.Resource.Image.Resize(upfile.FullPath, 312, 0);
                        }
                        else
                        {
                            err += "<br />Upload ảnh không thành công";
                        }
                    }
                    else
                    {
                        err += "<br />File bạn chọn không phải ảnh";
                    }
                }
                else
                {
                    err += "<br />Bạn chưa chọn logo đối tác";
                }
                if (err != "")
                {
                    admin_script += "$('#err-partneradd').removeClass('hidden');$('#err-partneradd').html('" + err + "');";
                    upfile.Delete();
                }
                else
                {
                    int catId;
                    Int32.TryParse(Form["catId"], out catId);
                    partner.viTitle = partner.title = Form["Name"];
                    partner.image = upfile.FullPath;
                    partner.viDescription = partner.description = Form["Link"];
                    partner.viDescription = partner.detail = "";
                    partner.detail = Form["Detail"];
                    partner.viDetail = Form["ViDetail"];
                    partner.status = 1;
                    partner.type = 1;
                    partner.catId = catId;
                    partner.isFeatured = 0;
                    if (partner.Add())
                    {
                        admin_script += "$('#msg-partneradd').removeClass('hidden');";
                    }
                    else
                    {
                        admin_script += "$('#err-partneradd').removeClass('hidden');$('#err-partneradd').html('Dữ liệu bạn nhập không hợp lệ');";
                        upfile.Delete();
                    }
                }
            }
        }
    }
}